export default {
  methods: {
    /**
     * 保持搜索状态页码和当前页时需要拼装的路径方法
     * @param {String} data 需要存入的URL的参数对象
     * @param {Number} val  是第一进入或者是事件改变传入 默认参数是 0
     */
    setPath (data, val = 0){
      let sd = {} // 深拷贝对象
      let path = this.$route.path // push到$router的对象
      let $query = this.$route.query // 从url取出来的对象
      let query = {}
      for (var p in $query) {
          // url 转化 Number
          if($query[p] == parseInt($query[p])) {
            sd[p] = parseInt($query[p])
          } else {
            sd[p] = $query[p]
          }
      }
      // 过滤url 中 data 没有参数
      if(val && sd != {}){
        for (let i in sd) {
          if(this[data][i]){
            this[data][i] = sd[i]
          }
        }
      }
      // 深拷贝数据
      for (let s in this[data]) {
        if (this[data][s]) {
          query[s] = this[data][s]
        }
      }
      // 存入路由
      this.$router.push({
          path,
          query
      });
    },
  },
}
